package com.mvc.web;

import com.mvc.config.JamesAppConfig;
import com.mvc.config.JamesRootConfig;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * web容器启动的时候创建的对象;调用方法来初始化容器以前一个控制器
 */
public class JamesWebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    //根容器
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class<?>[]{
                JamesRootConfig.class};
    }

    //子容器
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class<?>[]{
                JamesAppConfig.class};
    }

    //获取dispatcherservlet的映射信息
    //拦截所有请求: (静态资源，is CsS png) ,但不包括* .jsp
    //isp的解析是tomcat的isp引擎解析
    @Override
    protected String[] getServletMappings() {
        return new String[]{"/"};
    }
}
